const cheerio = require("cheerio");
module.exports = {
  /**
   * 获取删除某类指定的子孙元素之后剩下的html文本
   * @param {string} $ jquery 对象
   * @param {string} html 要删除子孙节点的 html 文本
   * @param {string} seltor 选择器符号
   */
  delFindNode(html, seltor) {
    const $ = cheerio.load(html);
    const findHtmls = [];
    $(html)
      .find(seltor)
      .each((i, el) => {
        findHtmls.push($(el).html());
      });
    const reg = new RegExp(
      Array.from(new Set(findHtmls))
        .map((item) => item.replace(/\|/g, "\\|"))
        .join("|"),
      "g"
    );
    return html.replace(reg, "");
  },
};
